﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OBL1_DiseñoDeAplicaciones.Utilidades;

namespace OBL1_DiseñoDeAplicaciones.ObjetosDeNegocio
{
    public class ClienteIva : Cliente
    {
        public ClienteIva (string nombre, string ruc, string direccion) : base(nombre, ruc, direccion) {}
        
        public override double CalcularCosto(double costo, int iva)
        {
            costo = costo + ((costo * iva) / 100);
            return costo;
        }

        public override void AceptarVisitor(Visitor v)
        {
            v.visitarClienteIva(this);
        }

        public override void Modificarme(string nombre, string direccion)
        {
            this.Nombre = nombre;
            this.Direccion = direccion;
        }

        public override Cliente Clonar()
        {
            return new ClienteIva(this.Nombre, this.Ruc, this.Direccion);
        }
    }

}
